package com.mybatis.mybatisdatab;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration;

/**
 * SpringSecurity的依赖或SecurityAutoConfiguration是Spring Boot提供的安全自动配置类(也就是说它自动集成了SpringSecurity)；
 *
 * 解决方式:在SpringBoot项目的启动类上注解修改为
 * @SpringBootApplication(exclude = {SecurityAutoConfiguration.class})
 * 这样就可以顺利登录
 *
 * 安全管理：
 * 记住几个类：
 * WebSecurityConfigurerAdapter:自定义Security策略
 * AuthenticationManagerBuilder:自定义认证策略
 * @EnableWebSecurity:开启WebSecurity模式
 *
 * Spring Security的两个主要目标是“认证"和"授权“（访问控制）
 * ”认证“Authentication
 * ”授权“Authorization
 * 这个概念是通用的，不是只在Spring Security中存在
 */

@SpringBootApplication(exclude = {SecurityAutoConfiguration.class},scanBasePackages = "com.mybatis.mybatisdatab")
public class MybatisdatabApplication {

    public static void main(String[] args) {
        SpringApplication.run(MybatisdatabApplication.class, args);
    }

}
